import request from '@/config/axios'

// 竞赛 VO
export interface CompetitionVO {
  id: number // id
  name: string // 竞赛名字
  type: number // 比赛级别
  organizer: number // 主办方
  organizerOther: string // 主办方
  level: number // 获奖级别
  author: string // 第一指导老师
  member: string // 成员
  competitionOrganizer: string // 竞赛负责人
  rate: string // 贡献率
  competitionTime: Date // 获奖时间
  rank: number // 奖项
  evidenceUrl: string // 佐证地址
  remark: string // 备注
  reserved1: string // 保留字段
  reserved2: string // 保留字段
  reserved3: string // 保留字段
  reserved4: string // 保留字段
  reserved5: string // 保留字段
}

// 竞赛 API
export const CompetitionApi = {
  // 查询竞赛分页
  getCompetitionPage: async (params: any) => {
    return await request.get({ url: `/digital/competition/page`, params })
  },

  // 查询竞赛详情
  getCompetition: async (id: number) => {
    return await request.get({ url: `/digital/competition/get?id=` + id })
  },

  // 新增竞赛
  createCompetition: async (data: CompetitionVO) => {
    return await request.post({ url: `/digital/competition/create`, data })
  },

  // 修改竞赛
  updateCompetition: async (data: CompetitionVO) => {
    return await request.put({ url: `/digital/competition/update`, data })
  },

  // 删除竞赛
  deleteCompetition: async (id: number) => {
    return await request.delete({ url: `/digital/competition/delete?id=` + id })
  },

  // 导出竞赛 Excel
  exportCompetition: async (params) => {
    return await request.download({ url: `/digital/competition/export-excel`, params })
  },

  
}
